package com.itheima.io.file.demo02;

import java.io.File;

/**
 * 演示：File类中和获取功能相关的方法
 */
public class FileDemo01 {

    /**
     * public String getAbsolutePath()返回此File对象的绝对路径字符串
     * public String getPath()返回创建File对象时在构造方法中传递的路径
     * public String getName()返回由此File对象表示的文件或目录的名称
     * public long length()返回由此File对象表示的文件的长度
     */
    public static void main(String[] args) {

        // 1. 创建File对象，File对象可以是目录或者文件的表示
        File file1 = new File("D:\\test\\aaa\\a.txt") ;     // file1表示的是a.txt文件
        File file2 = new File("D:\\test\\aaa") ;            // file2表示的是aaa这个目录

        // public String getAbsolutePath()返回此File对象的绝对路径字符串
        System.out.println(file1.getAbsolutePath());
        System.out.println(file2.getAbsolutePath());

        System.out.println("-----------------------------------------");

        // public String getPath()返回创建File对象时在构造方法中传递的路径
        System.out.println(file1.getPath());
        System.out.println(file2.getPath());

        System.out.println("-----------------------------------------");

        // public String getName()返回由此File对象表示的文件或目录的名称
        System.out.println(file1.getName());
        System.out.println(file2.getName());

        System.out.println("-----------------------------------------");

        // public long length()返回由此File对象表示的文件的长度,单位就是字节
        System.out.println(file1.length());
        System.out.println(file2.length());

    }

}
